home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-02-11 | 1.0 KB | 50 lines | [TEXT/PJMM] |
- unit LOG;
-
- interface
-
- uses
- ParameterDef;
-
- procedure Main (var p: parameterRecord);
-
- implementation
-
- function IPtoString (n: longInt): str255;
- function bts (n: longInt; shift: integer): str255;
- var
- s: str255;
- begin
- NumToString(BAND(BSR(n, shift), $FF), s);
- bts := s;
- end;
- begin
- IPtoString := concat(bts(n, 24), '.', bts(n, 16), '.', bts(n, 8), '.', bts(n, 0));
- end;
-
- procedure Main (var p: parameterRecord);
- var
- rn: integer;
- oe, ooe: OSErr;
- count, secs: longInt;
- s, s2: str255;
- begin
- GetDateTime(secs);
- IUDateString(secs, shortDate, s);
- IUTimeString(secs, false, s2);
- s := concat(IPtoString(p.remoteIP), ' at ', s2, ', ', s, chr(13));
- s2 := p.param^;
- if s2 = '' then
- s2 := ':Preferences:Fingerd Log';
- oe := Create(s2, 0, 'ttxt', 'TEXT');
- oe := FSOpen(s2, 0, rn);
- if oe = noErr then begin
- oe := SetFPos(rn, fsFromLEOF, 0);
- if oe = noErr then begin
- count := length(s);
- oe := FSWrite(rn, count, @s[1]);
- end;
- ooe := FSClose(rn);
- end;
- end;
-
- end.